顺时针打印矩阵

顺时针打印矩阵

题目描述

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

tips:此处注意concat不改变原数组,结果需要保存起来

本题用的使模拟魔方旋转矩阵

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// [
// [1,2,3,4],
// [5,6,7,8],
// [9,10,11,12],
// [13,14,15,16]
// ]



function printMatrix(matrix)
{
// write code here
if(!matrix)return;
var res=[];
res=res.concat(matrix.shift());

while(matrix.length){
matrix=nizhi(matrix);
res=res.concat(matrix.shift());
}
return res;
}